home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / workbench / libs / icon / makefile < prev    next >
Makefile  |  1997-02-04  |  1KB  |  55 lines

  1. # $Id: makefile,v 1.4 1997/02/04 17:23:50 digulla Exp $
  2. TOP=../../..
  3.  
  4. USER_INCLUDES = -I..
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. OBJDIR=$(GENDIR)/workbench/libs/icon
  9. DEPLIBS=$(LIBDIR)/libamiga.a $(LIBDIR)/libarosc.a $(LIBDIR)/libaros.a
  10. LIBS=-L$(LIBDIR) -laros -lamiga -larosc
  11.  
  12. FILES = icon_init icon_functable basicfuncs diskobjio
  13. FUNCTIONS = \
  14.     addfreelist \
  15.     bumprevision \
  16.     deletediskobject \
  17.     findtooltype \
  18.     freefreelist \
  19.     getdefdiskobject \
  20.     getdiskobject \
  21.     getdiskobjectnew \
  22.     matchtoolvalue \
  23.     putdefdiskobject
  24.  
  25. all: setup $(SLIBDIR)/icon.library
  26.  
  27. $(SLIBDIR)/icon.library: $(DEPLIBS) \
  28.         $(foreach f,$(FILES) $(FUNCTIONS),$(OBJDIR)/$(f).o)
  29.     $(CC) $(ILDFLAGS) $^ $(LIBS) -o $@
  30.  
  31. setup :
  32.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  33.     @if [ ! -d $(SLIBDIR) ]; then $(MKDIR) $(SLIBDIR) ; else true ; fi
  34.  
  35. clean:
  36.     $(RM) $(OBJDIR) *.err
  37.  
  38. $(OBJDIR)/%.o: %.c
  39.     $(CC) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  40.     @if test ! -s $*.err; then rm $*.err ; else true ; fi
  41.  
  42. icon_functable.c : $(foreach f,$(FUNCTIONS),$(f).c) \
  43.         $(TOP)/scripts/makefunctable.awk
  44.     gawk -f $(TOP)/scripts/makefunctable.awk \
  45.         --assign lib=Icon \
  46.         $^
  47.  
  48. $(OBJDIR)/%.d: %.c
  49.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  50.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  51.  
  52. ifneq ($(TARGET),clean)
  53. include $(foreach f,$(FILES) $(FUNCTIONS),$(OBJDIR)/$(f).d)
  54. endif
  55.